博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tutorial中的hello2代码
阅读量:6611 次
发布时间:2019-06-24

本文共 3554 字,大约阅读时间需要 11 分钟。

hello2应用程序是一个Web模块,它使用Java Servlet技术来显示问候语和响应。

1.GreetingServlet.java源码文件:

1 @WebServlet("/greeting")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,即在根目录下使用/greeting来访问 2 public class GreetingServlet extends HttpServlet { 3  4     @Override 5     public void doGet(HttpServletRequest request,    //该servlet重写该doGet方法,实现GET HTTP方法 6             HttpServletResponse response) 7             throws ServletException, IOException { 8  9         response.setContentType("text/html");    //指定响应页面的类型为html10         response.setBufferSize(8192);    //指定缓冲区大小11         try (PrintWriter out = response.getWriter()) {    //实例化对象out,作为向html页面输出的对象12             13             //使用println属性,向html页面输出html标签,这里输出的是:14             //15             //    16             //        Servlet Hello17             //    18 19             out.println(""20                     + "Servlet Hello");21             22             //使用println属性,向html页面输出html标签,这里输出的是:23             //24             //    Duke25             //    
26 //

Hello, my name is Duke. What's yours?

27 //
28 //

29 //
30 //
31 //
)32 33 out.println(""34 + ""36 + "
"37 + "

Hello, my name is Duke. What's yours?

"38 + "
"40 + "

"41 + "
"42 + "
"43 + "
");44 45 //使用一个字符串username来获取,第一个input标签内的username的值46 String username = request.getParameter("username");47 if (username != null && username.length() > 0) {48 RequestDispatcher dispatcher =49 getServletContext().getRequestDispatcher("/response");50 //指定要跳转的页面相对于上下文根的URL模式为/response51 52 if (dispatcher != null) {53 //整合request, response然后跳转54 dispatcher.include(request, response);55 }56 }57 //使用println属性,向html页面输出html标签,这里输出的是:58 // 59 //60 out.println("");61 }62 }63 64 @Override65 public String getServletInfo() {66 return "The Hello servlet says hello.";67 68 }69 }

2.ResponseServlet.java源码文件

1 @WebServlet("/response")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式, 2                             //即在根目录下使用/response来访问,这里作为greting页面的响应页面来实现访问 3 public class ResponseServlet extends HttpServlet { 4  5     @Override 6     public void doGet(HttpServletRequest request,    //该servlet重写该doGet方法,实现GET HTTP方法 7             HttpServletResponse response) 8             throws ServletException, IOException { 9         try (PrintWriter out = response.getWriter()) {        //实例化对象out,作为向html页面输出的对象10             //接收来自greting页面请求中的input标签中输入的username11             String username = request.getParameter("username");        12             if (username != null && username.length() > 0) {13                 //使用println属性,向html页面输出html标签,这里输出的是:14                 //

Hello,XXX(前面输入的username的值)!

15 out.println("

Hello, " + username + "!

");16 }17 }18 }19 20 @Override21 public String getServletInfo() {22 return "The Response servlet says hello.";23 24 }25 }

转载于:https://www.cnblogs.com/SiriYang/p/10590909.html

你可能感兴趣的文章
#51CTO学院四周年# 终于在这里遇到你
查看>>
百度首次公布云业务收入,同比增长超100%,跻身国内第三
查看>>
Java学习笔记 1—命名规则、数据类型、运算符
查看>>
FusionCharts入门教程,使用指南
查看>>
我的友情链接
查看>>
数组的一些方法
查看>>
关于MFC中WM_MOUSEHOVER和WM_MOUSELEAVE消息的使用
查看>>
我的友情链接
查看>>
linux下查看nginx,apache,mysql,php的编译参数[转]
查看>>
Android掌中游斗地主游戏源码完整版
查看>>
LeetCode - 26. 删除排序数组中的重复项
查看>>
Linux LVM逻辑卷配置过程详解
查看>>
关于IT服务管理的服务台
查看>>
rundeck 修改密码 添加节点
查看>>
IT讲师韩顺平:创业不易,尚硅谷延续教育初心
查看>>
IntelliJ IDEA 插件 阿里巴巴Java开发手册
查看>>
利用nmap对Mongodb Redis未授权访问测试
查看>>
CakePHP
查看>>
我的友情链接
查看>>
编译mysql5.6.27
查看>>